import request from '@/utils/request'

/**
 * 获取 Topic 分析数据
 * @param {Number} topicId - Topic ID
 * @returns {Promise}
 */
export function fetchTopicAnalysis(topicId) {
  return request({
    url: '/cms/api/topicanalysis/',
    method: 'get',
    params: { topic_id: topicId }
  })
}

/**
 * 保存 Topic 分析数据
 * @param {Object} data - 分析数据
 * @returns {Promise}
 */
export function saveTopicAnalysis(data) {
  return request({
    url: '/cms/api/topicanalysis_save_ai_result/',
    method: 'post',
    data
  })
}

/**
 * 使用 AI 分析 Topic
 * @param {Object} data - 分析参数
 * @returns {Promise}
 */
export function aiAnalyzeTopic(data) {
  return request({
    url: '/cms/api/topicanalysis_ai_analyze/',
    method: 'post',
    data
  })
}

/**
 * 更新 Topic 分析数据
 * @param {Number} id - 分析记录ID
 * @param {Object} data - 更新数据
 * @returns {Promise}
 */
export function updateTopicAnalysis(id, data) {
  return request({
    url: `/cms/api/topicanalysis/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除 Topic 分析数据
 * @param {Number} id - 分析记录ID
 * @returns {Promise}
 */
export function deleteTopicAnalysis(id) {
  return request({
    url: `/cms/api/topicanalysis/${id}`,
    method: 'delete'
  })
}
